package com.ftg.learn.service;

import com.ftg.learn.entity.SysRole;
import com.ftg.learn.util.PageEx;
import com.ftg.learn.util.R;

import java.util.List;

/**
 * 描述
 *
 * @author 布衣
 * @date 2025/8/27
 */
public interface RoleService {

    /**
     * 角色列表
     * @param roleName 名称
     * @param pageNum  页码
     * @param pageSize 显示数
     * @return R
     */
    R<PageEx<SysRole>> list(String roleName, Integer pageNum, Integer pageSize);

    R<Integer> add(SysRole role);

    R<Integer> update(SysRole role);

    R<Integer> deleteById(Long id);

    R<Integer> deleteByIds(List<Long> ids);
}
